home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
B-Book Series
/
(k)b4.d64
/
example11.3
< prev
next >
Wrap
Text File
|
2007-02-28
|
1KB
|
49 lines
0010 DIM QUEUE(0:6)
0020 LENGTH:=0; FRONT:=1; NEP:=1
0030 REPEAT
0040 PRINT TAB(1),"1-ADD AN ITEM"
0050 PRINT TAB(1),"2-REMOVE AN ITEM"
0060 PRINT TAB(1),"3-LIST ITEMS IN QUEUE"
0070 PRINT TAB(1),"4-FINISH"
0080 INPUT CHOICE
0090 CASE CHOICE OF
0100 WHEN 1
0110 ADD
0120 WHEN 2
0130 REMOVE
0140 WHEN 3
0150 DISPLAY
0160 WHEN 4
0170 STOP
0180 OTHERWISE
0190 PRINT "ERROR IN INPUT"
0200 ENDCASE
0210 UNTIL 2=1
0220 PROC ADD
0230 IF LENGTH<6 THEN
0240 QUEUE(NEP):=RND(1,100)
0250 NEP:=NEP+1
0260 IF NEP>6 THEN NEP:=1
0270 LENGTH:=LENGTH+1
0280 ELSE
0290 PRINT "QUEUE IS FULL"
0300 ENDIF
0310 ENDPROC ADD
0320 PROC REMOVE
0330 IF LENGTH>0 THEN
0340 PRINT "ITEM REMOVED IS";QUEUE(FRONT)
0350 FRONT:=FRONT+1
0360 IF FRONT>6 THEN FRONT:=1
0370 LENGTH:=LENGTH-1
0380 ELSE
0390 PRINT "QUEUE IS EMPTY"
0400 ENDIF
0410 ENDPROC REMOVE
0420 PROC DISPLAY
0430 IF LENGTH>0 THEN
0440 FOR K:=FRONT TO FRONT+LENGTH-1 DO PRINT QUEUE(K MOD 6);
0450 ELSE
0460 PRINT "QUEUE IS EMPTY"
0470 ENDIF
0480 ENDPROC DISPLAY